<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MTB CAT1 Peripheral driver library: Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen_style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><a href="http://www.cypress.com/"><img alt="Logo" src="IFXCYP_one-line.png"/></a></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">MTB CAT1 Peripheral driver library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__group__tdm__functions.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Functions<div class="ingroups"><a class="el" href="group__group__tdm.html">TDM/I2S      (Time Division Multiplexing/Inter-IC Sound)</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">General Description</h2>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gae7bc5f95243b5aa4398ab3935ff15e3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__tdm__enums.html#ga4d3b2e281577620b2eaf8fa3a75b05fe">cy_en_tdm_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#gae7bc5f95243b5aa4398ab3935ff15e3f">Cy_AudioTDM_Init</a> (TDM_STRUCT_Type *base, <a class="el" href="structcy__stc__tdm__config__t.html">cy_stc_tdm_config_t</a> const *config)</td></tr>
<tr class="memdesc:gae7bc5f95243b5aa4398ab3935ff15e3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the TDM module in accordance with a configuration structure.  <a href="#gae7bc5f95243b5aa4398ab3935ff15e3f">More...</a><br /></td></tr>
<tr class="separator:gae7bc5f95243b5aa4398ab3935ff15e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7c9ea3a02f568d43f8d3c38b92d0824"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#gab7c9ea3a02f568d43f8d3c38b92d0824">Cy_AudioTDM_DeInit</a> (TDM_STRUCT_Type *base)</td></tr>
<tr class="memdesc:gab7c9ea3a02f568d43f8d3c38b92d0824"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinitialize the TDM block.  <a href="#gab7c9ea3a02f568d43f8d3c38b92d0824">More...</a><br /></td></tr>
<tr class="separator:gab7c9ea3a02f568d43f8d3c38b92d0824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96f70d0e8eb752eebf31ce77d4ad2632"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga96f70d0e8eb752eebf31ce77d4ad2632">Cy_AudioTDM_EnableTx</a> (TDM_TX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga96f70d0e8eb752eebf31ce77d4ad2632"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts an I2S/TDM transmission.  <a href="#ga96f70d0e8eb752eebf31ce77d4ad2632">More...</a><br /></td></tr>
<tr class="separator:ga96f70d0e8eb752eebf31ce77d4ad2632"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70f7aa148ca4b8abe9b8c6f28b87b886"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga70f7aa148ca4b8abe9b8c6f28b87b886">Cy_AudioTDM_DisableTx</a> (TDM_TX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga70f7aa148ca4b8abe9b8c6f28b87b886"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops an I2S/TDM transmission.  <a href="#ga70f7aa148ca4b8abe9b8c6f28b87b886">More...</a><br /></td></tr>
<tr class="separator:ga70f7aa148ca4b8abe9b8c6f28b87b886"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb6bb66c4efb11254ae62aaee183d83a"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#gadb6bb66c4efb11254ae62aaee183d83a">Cy_AudioTDM_EnableRx</a> (TDM_RX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:gadb6bb66c4efb11254ae62aaee183d83a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts an I2S/TDM transmission.  <a href="#gadb6bb66c4efb11254ae62aaee183d83a">More...</a><br /></td></tr>
<tr class="separator:gadb6bb66c4efb11254ae62aaee183d83a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga145e0ab8e09b897af9dbd7c6a3b202b4"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga145e0ab8e09b897af9dbd7c6a3b202b4">Cy_AudioTDM_DisableRx</a> (TDM_RX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga145e0ab8e09b897af9dbd7c6a3b202b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops an I2S/TDM transmission.  <a href="#ga145e0ab8e09b897af9dbd7c6a3b202b4">More...</a><br /></td></tr>
<tr class="separator:ga145e0ab8e09b897af9dbd7c6a3b202b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga707bfbd30f94367d0bdefc6967bdf698"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga707bfbd30f94367d0bdefc6967bdf698">Cy_AudioTDM_WriteTxData</a> (TDM_TX_STRUCT_Type *base, uint32_t data)</td></tr>
<tr class="memdesc:ga707bfbd30f94367d0bdefc6967bdf698"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes data to the TX FIFO.  <a href="#ga707bfbd30f94367d0bdefc6967bdf698">More...</a><br /></td></tr>
<tr class="separator:ga707bfbd30f94367d0bdefc6967bdf698"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8facb87e8dcd4a87be8edd7cbe623ad9"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga8facb87e8dcd4a87be8edd7cbe623ad9">Cy_AudioTDM_FreezeTxFifo</a> (TDM_TX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga8facb87e8dcd4a87be8edd7cbe623ad9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Freezes the TX FIFO.  <a href="#ga8facb87e8dcd4a87be8edd7cbe623ad9">More...</a><br /></td></tr>
<tr class="separator:ga8facb87e8dcd4a87be8edd7cbe623ad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d9877d0f71e189752a3e56ffe997a3b"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga8d9877d0f71e189752a3e56ffe997a3b">Cy_AudioTDM_UnfreezeTxFifo</a> (TDM_TX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga8d9877d0f71e189752a3e56ffe997a3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unfreezes the TX FIFO.  <a href="#ga8d9877d0f71e189752a3e56ffe997a3b">More...</a><br /></td></tr>
<tr class="separator:ga8d9877d0f71e189752a3e56ffe997a3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac00a26598b490ed753f7e16086bb69da"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#gac00a26598b490ed753f7e16086bb69da">Cy_AudioTDM_MuteTxFifo</a> (TDM_TX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:gac00a26598b490ed753f7e16086bb69da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mutes the TX FIFO.  <a href="#gac00a26598b490ed753f7e16086bb69da">More...</a><br /></td></tr>
<tr class="separator:gac00a26598b490ed753f7e16086bb69da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a7179ac79cf588bc83c50b493b2e4c3"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga9a7179ac79cf588bc83c50b493b2e4c3">Cy_AudioTDM_ActivateTx</a> (TDM_TX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga9a7179ac79cf588bc83c50b493b2e4c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activate/start the TX FIFO.  <a href="#ga9a7179ac79cf588bc83c50b493b2e4c3">More...</a><br /></td></tr>
<tr class="separator:ga9a7179ac79cf588bc83c50b493b2e4c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea7ceac23d053568c01bfed18c5c2a94"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#gaea7ceac23d053568c01bfed18c5c2a94">Cy_AudioTDM_DeActivateTx</a> (TDM_TX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:gaea7ceac23d053568c01bfed18c5c2a94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the TX FIFO.  <a href="#gaea7ceac23d053568c01bfed18c5c2a94">More...</a><br /></td></tr>
<tr class="separator:gaea7ceac23d053568c01bfed18c5c2a94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1d04392a20db66777ea5f9f69675f4e"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#gab1d04392a20db66777ea5f9f69675f4e">Cy_AudioTDM_ReplayTxFifo</a> (TDM_TX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:gab1d04392a20db66777ea5f9f69675f4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replay functionality (used when FREEZE is '1' or in case of a FIFO underflow event).  <a href="#gab1d04392a20db66777ea5f9f69675f4e">More...</a><br /></td></tr>
<tr class="separator:gab1d04392a20db66777ea5f9f69675f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1162e671453f036eb611890d1868381"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#gaf1162e671453f036eb611890d1868381">Cy_AudioTDM_GetNumInTxFifo</a> (TDM_TX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:gaf1162e671453f036eb611890d1868381"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of used words in the TX FIFO., Number of used/occupied entries in the TX FIFO.  <a href="#gaf1162e671453f036eb611890d1868381">More...</a><br /></td></tr>
<tr class="separator:gaf1162e671453f036eb611890d1868381"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga283a9ecdbfed73769ca843afdf50afc2"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga283a9ecdbfed73769ca843afdf50afc2">Cy_AudioTDM_GetTxReadPointer</a> (TDM_TX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga283a9ecdbfed73769ca843afdf50afc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the TX FIFO Read Pointer.  <a href="#ga283a9ecdbfed73769ca843afdf50afc2">More...</a><br /></td></tr>
<tr class="separator:ga283a9ecdbfed73769ca843afdf50afc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe9e280668c9453c2e50730dd679fae0"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#gafe9e280668c9453c2e50730dd679fae0">Cy_AudioTDM_GetTxWritePointer</a> (TDM_TX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:gafe9e280668c9453c2e50730dd679fae0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the TX FIFO Write Pointer.  <a href="#gafe9e280668c9453c2e50730dd679fae0">More...</a><br /></td></tr>
<tr class="separator:gafe9e280668c9453c2e50730dd679fae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c1eed216035acd7f0bbaf3e1575d058"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga7c1eed216035acd7f0bbaf3e1575d058">Cy_AudioTDM_EnableTxTestMode</a> (TDM_TX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga7c1eed216035acd7f0bbaf3e1575d058"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the test mode.  <a href="#ga7c1eed216035acd7f0bbaf3e1575d058">More...</a><br /></td></tr>
<tr class="separator:ga7c1eed216035acd7f0bbaf3e1575d058"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a4b09c7ab78ba748c3f492a5c5baafa"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga8a4b09c7ab78ba748c3f492a5c5baafa">Cy_AudioTDM_DisableTxTestMode</a> (TDM_TX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga8a4b09c7ab78ba748c3f492a5c5baafa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables Test mode.  <a href="#ga8a4b09c7ab78ba748c3f492a5c5baafa">More...</a><br /></td></tr>
<tr class="separator:ga8a4b09c7ab78ba748c3f492a5c5baafa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a15daa70f2e4737e412c0d2cfd838b4"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga6a15daa70f2e4737e412c0d2cfd838b4">Cy_AudioTDM_ReadRxData</a> (TDM_RX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga6a15daa70f2e4737e412c0d2cfd838b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read Rx data from the Rx FIFO.  <a href="#ga6a15daa70f2e4737e412c0d2cfd838b4">More...</a><br /></td></tr>
<tr class="separator:ga6a15daa70f2e4737e412c0d2cfd838b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7bf74c6484e6b1501acd3e3ee779bb38"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga7bf74c6484e6b1501acd3e3ee779bb38">Cy_AudioTDM_FreezeRxFifo</a> (TDM_RX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga7bf74c6484e6b1501acd3e3ee779bb38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Freeze RX FIFO.  <a href="#ga7bf74c6484e6b1501acd3e3ee779bb38">More...</a><br /></td></tr>
<tr class="separator:ga7bf74c6484e6b1501acd3e3ee779bb38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga384efea9e369d0e6a59c765ad0a5be33"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga384efea9e369d0e6a59c765ad0a5be33">Cy_AudioTDM_UnfreezeRxFifo</a> (TDM_RX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga384efea9e369d0e6a59c765ad0a5be33"><td class="mdescLeft">&#160;</td><td class="mdescRight">UnFreeze Rx FIFO.  <a href="#ga384efea9e369d0e6a59c765ad0a5be33">More...</a><br /></td></tr>
<tr class="separator:ga384efea9e369d0e6a59c765ad0a5be33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ad9e21735e8db70bde439740e2e6adc"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga9ad9e21735e8db70bde439740e2e6adc">Cy_AudioTDM_ActivateRx</a> (TDM_RX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga9ad9e21735e8db70bde439740e2e6adc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start Rx FIFO.  <a href="#ga9ad9e21735e8db70bde439740e2e6adc">More...</a><br /></td></tr>
<tr class="separator:ga9ad9e21735e8db70bde439740e2e6adc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f2d5410c79247b147ab13dcce469359"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga8f2d5410c79247b147ab13dcce469359">Cy_AudioTDM_DeActivateRx</a> (TDM_RX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga8f2d5410c79247b147ab13dcce469359"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop Rx FIFO.  <a href="#ga8f2d5410c79247b147ab13dcce469359">More...</a><br /></td></tr>
<tr class="separator:ga8f2d5410c79247b147ab13dcce469359"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa07d752316baa1b2965c3ef005efa41c"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#gaa07d752316baa1b2965c3ef005efa41c">Cy_AudioTDM_ReadSilentRXFifo</a> (TDM_RX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:gaa07d752316baa1b2965c3ef005efa41c"><td class="mdescLeft">&#160;</td><td class="mdescRight">When the RX FIFO is empty, a read from this register returns "0".  <a href="#gaa07d752316baa1b2965c3ef005efa41c">More...</a><br /></td></tr>
<tr class="separator:gaa07d752316baa1b2965c3ef005efa41c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bc32759c43f82ed3f697ff7f81b52fe"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga9bc32759c43f82ed3f697ff7f81b52fe">Cy_AudioTDM_GetNumInRxFifo</a> (TDM_RX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga9bc32759c43f82ed3f697ff7f81b52fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads RX FIFO status.  <a href="#ga9bc32759c43f82ed3f697ff7f81b52fe">More...</a><br /></td></tr>
<tr class="separator:ga9bc32759c43f82ed3f697ff7f81b52fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga514cfcb16ca6232f6f123eaf18d9d4da"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga514cfcb16ca6232f6f123eaf18d9d4da">Cy_AudioTDM_GetRxReadPointer</a> (TDM_RX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga514cfcb16ca6232f6f123eaf18d9d4da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads RX FIFO Read Pointer RX FIFO read pointer: FIFO location from which a data is read.  <a href="#ga514cfcb16ca6232f6f123eaf18d9d4da">More...</a><br /></td></tr>
<tr class="separator:ga514cfcb16ca6232f6f123eaf18d9d4da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac26bb2b2557debd2c23156987813d7ec"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#gac26bb2b2557debd2c23156987813d7ec">Cy_AudioTDM_GetRxWritePointer</a> (TDM_RX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:gac26bb2b2557debd2c23156987813d7ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads RX FIFO Write Pointer RX FIFO write pointer: FIFO location at which a new data is written by the hardware.  <a href="#gac26bb2b2557debd2c23156987813d7ec">More...</a><br /></td></tr>
<tr class="separator:gac26bb2b2557debd2c23156987813d7ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga379b56e776df38e2d8a48e4c276e5734"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga379b56e776df38e2d8a48e4c276e5734">Cy_AudioTDM_EnableRxTestMode</a> (TDM_RX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga379b56e776df38e2d8a48e4c276e5734"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables Test mode (intended to be used with (master transmitter, slave receiver) configuration).  <a href="#ga379b56e776df38e2d8a48e4c276e5734">More...</a><br /></td></tr>
<tr class="separator:ga379b56e776df38e2d8a48e4c276e5734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6cad603f6602b09f57b34b384a224f8b"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga6cad603f6602b09f57b34b384a224f8b">Cy_AudioTDM_DisableRxTestMode</a> (TDM_RX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga6cad603f6602b09f57b34b384a224f8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable RX test mode.  <a href="#ga6cad603f6602b09f57b34b384a224f8b">More...</a><br /></td></tr>
<tr class="separator:ga6cad603f6602b09f57b34b384a224f8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ad88fce4918a1304f54c6830e222241"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga7ad88fce4918a1304f54c6830e222241">Cy_AudioTDM_ClearTxInterrupt</a> (TDM_TX_STRUCT_Type *base, uint32_t interrupt)</td></tr>
<tr class="memdesc:ga7ad88fce4918a1304f54c6830e222241"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear TX interrupt.  <a href="#ga7ad88fce4918a1304f54c6830e222241">More...</a><br /></td></tr>
<tr class="separator:ga7ad88fce4918a1304f54c6830e222241"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4cf72312ea378ed264f801d78edc7d13"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga4cf72312ea378ed264f801d78edc7d13">Cy_AudioTDM_SetTxInterrupt</a> (TDM_TX_STRUCT_Type *base, uint32_t interrupt)</td></tr>
<tr class="memdesc:ga4cf72312ea378ed264f801d78edc7d13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Tx Interrupt.  <a href="#ga4cf72312ea378ed264f801d78edc7d13">More...</a><br /></td></tr>
<tr class="separator:ga4cf72312ea378ed264f801d78edc7d13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d21161d1c557b7ced5be5e80cd6ba3c"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga6d21161d1c557b7ced5be5e80cd6ba3c">Cy_AudioTDM_GetTxInterruptMask</a> (TDM_TX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga6d21161d1c557b7ced5be5e80cd6ba3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get TX interrupt Mask.  <a href="#ga6d21161d1c557b7ced5be5e80cd6ba3c">More...</a><br /></td></tr>
<tr class="separator:ga6d21161d1c557b7ced5be5e80cd6ba3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga728172f4cfb1c1c4cf58a8179c501394"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga728172f4cfb1c1c4cf58a8179c501394">Cy_AudioTDM_SetTxInterruptMask</a> (TDM_TX_STRUCT_Type *base, uint32_t interrupt)</td></tr>
<tr class="memdesc:ga728172f4cfb1c1c4cf58a8179c501394"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set TX interrupt Mask.  <a href="#ga728172f4cfb1c1c4cf58a8179c501394">More...</a><br /></td></tr>
<tr class="separator:ga728172f4cfb1c1c4cf58a8179c501394"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5bf61d2b1a3daf5f6d53cc309c5eec1b"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga5bf61d2b1a3daf5f6d53cc309c5eec1b">Cy_AudioTDM_GetTxInterruptStatusMasked</a> (TDM_TX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga5bf61d2b1a3daf5f6d53cc309c5eec1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reflects a bitwise AND between the INTR_TX and INTR_TX_MASK registers.  <a href="#ga5bf61d2b1a3daf5f6d53cc309c5eec1b">More...</a><br /></td></tr>
<tr class="separator:ga5bf61d2b1a3daf5f6d53cc309c5eec1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6ee55a09bdc7a02072dd038ebf2745d"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#gac6ee55a09bdc7a02072dd038ebf2745d">Cy_AudioTDM_SetTxTriggerInterruptMask</a> (TDM_TX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:gac6ee55a09bdc7a02072dd038ebf2745d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets TX interrupt Mask.  <a href="#gac6ee55a09bdc7a02072dd038ebf2745d">More...</a><br /></td></tr>
<tr class="separator:gac6ee55a09bdc7a02072dd038ebf2745d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaead66bf027dae481543b0ce532b3e180"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#gaead66bf027dae481543b0ce532b3e180">Cy_AudioTDM_ClearTxTriggerInterruptMask</a> (TDM_TX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:gaead66bf027dae481543b0ce532b3e180"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears TX interrupt Mask.  <a href="#gaead66bf027dae481543b0ce532b3e180">More...</a><br /></td></tr>
<tr class="separator:gaead66bf027dae481543b0ce532b3e180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga328d82b1e5f578b773269767f2bee564"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga328d82b1e5f578b773269767f2bee564">Cy_AudioTDM_ClearRxInterrupt</a> (TDM_RX_STRUCT_Type *base, uint32_t interrupt)</td></tr>
<tr class="memdesc:ga328d82b1e5f578b773269767f2bee564"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears RX interrupt.  <a href="#ga328d82b1e5f578b773269767f2bee564">More...</a><br /></td></tr>
<tr class="separator:ga328d82b1e5f578b773269767f2bee564"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ae437aa2d3976f8e967a4e889ddbc8d"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga3ae437aa2d3976f8e967a4e889ddbc8d">Cy_AudioTDM_SetRxInterrupt</a> (TDM_RX_STRUCT_Type *base, uint32_t interrupt)</td></tr>
<tr class="memdesc:ga3ae437aa2d3976f8e967a4e889ddbc8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets RX interrupt.  <a href="#ga3ae437aa2d3976f8e967a4e889ddbc8d">More...</a><br /></td></tr>
<tr class="separator:ga3ae437aa2d3976f8e967a4e889ddbc8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga551d015b70451740bfae4df3a5a51d1f"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga551d015b70451740bfae4df3a5a51d1f">Cy_AudioTDM_GetRxInterruptMask</a> (TDM_RX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga551d015b70451740bfae4df3a5a51d1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns RX interrupt Mask.  <a href="#ga551d015b70451740bfae4df3a5a51d1f">More...</a><br /></td></tr>
<tr class="separator:ga551d015b70451740bfae4df3a5a51d1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga44fe61f227646b347344860a7eb63074"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga44fe61f227646b347344860a7eb63074">Cy_AudioTDM_SetRxInterruptMask</a> (TDM_RX_STRUCT_Type *base, uint32_t interrupt)</td></tr>
<tr class="memdesc:ga44fe61f227646b347344860a7eb63074"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets RX interrupt Mask.  <a href="#ga44fe61f227646b347344860a7eb63074">More...</a><br /></td></tr>
<tr class="separator:ga44fe61f227646b347344860a7eb63074"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1bd8cf9a90bc3912a14dd36f69400de"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#gad1bd8cf9a90bc3912a14dd36f69400de">Cy_AudioTDM_GetRxInterruptStatusMasked</a> (TDM_RX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:gad1bd8cf9a90bc3912a14dd36f69400de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a bitwise AND between the INTR_RX and INTR_RX_MASK registers.  <a href="#gad1bd8cf9a90bc3912a14dd36f69400de">More...</a><br /></td></tr>
<tr class="separator:gad1bd8cf9a90bc3912a14dd36f69400de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e7cf53fc17a136532eded44e6804cb3"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#ga9e7cf53fc17a136532eded44e6804cb3">Cy_AudioTDM_SetRxTriggerInterruptMask</a> (TDM_RX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:ga9e7cf53fc17a136532eded44e6804cb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets Rx Interrupt Mask.  <a href="#ga9e7cf53fc17a136532eded44e6804cb3">More...</a><br /></td></tr>
<tr class="separator:ga9e7cf53fc17a136532eded44e6804cb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2f178ca003711118076bcce36df99b6"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tdm__functions.html#gaf2f178ca003711118076bcce36df99b6">Cy_AudioTDM_ClearRxTriggerInterruptMask</a> (TDM_RX_STRUCT_Type *base)</td></tr>
<tr class="memdesc:gaf2f178ca003711118076bcce36df99b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear RX interrupt Mask.  <a href="#gaf2f178ca003711118076bcce36df99b6">More...</a><br /></td></tr>
<tr class="separator:gaf2f178ca003711118076bcce36df99b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="gae7bc5f95243b5aa4398ab3935ff15e3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae7bc5f95243b5aa4398ab3935ff15e3f">&#9670;&nbsp;</a></span>Cy_AudioTDM_Init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__tdm__enums.html#ga4d3b2e281577620b2eaf8fa3a75b05fe">cy_en_tdm_status_t</a> Cy_AudioTDM_Init </td>
          <td>(</td>
          <td class="paramtype">TDM_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcy__stc__tdm__config__t.html">cy_stc_tdm_config_t</a> const *&#160;</td>
          <td class="paramname"><em>config</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initializes the TDM module in accordance with a configuration structure. </p>
<dl class="section pre"><dt>Precondition</dt><dd>If the TDM module is initialized previously, the <a class="el" href="group__group__tdm__functions.html#gab7c9ea3a02f568d43f8d3c38b92d0824">Cy_AudioTDM_DeInit()</a> must be called before calling this function.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the TDM instance address.</td></tr>
    <tr><td class="paramname">config</td><td>The pointer to a configuration structure.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>error / status code. See <a class="el" href="group__group__tdm__enums.html#ga4d3b2e281577620b2eaf8fa3a75b05fe">cy_en_tdm_status_t</a>.</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Setup a duplex 16-bit TDM interface */</span></div><div class="line">    </div><div class="line">    <a class="code" href="structcy__stc__tdm__config__tx__t.html">cy_stc_tdm_config_tx_t</a> tdm_lpbk_tx_config = </div><div class="line">    {</div><div class="line">        .<a class="code" href="structcy__stc__tdm__config__tx__t.html#a3bc0d8a5a0059e0012490022c3f06a3d">enable</a> = <span class="keyword">true</span>,</div><div class="line">        .masterMode = <a class="code" href="group__group__tdm__enums.html#ggacf788712265d4ce0fdbf0b9aed4bb38fa3ca5d1469b5a17cf9c78cdbb67b67f85">CY_TDM_DEVICE_MASTER</a>,</div><div class="line">        .wordSize = <a class="code" href="group__group__tdm__enums.html#gga3e7c9522bd7a7e179487ac26fcec0129ae65efb9a138a9e9f092171ccb3f74a03">CY_TDM_SIZE_16</a>,</div><div class="line">        .format = <a class="code" href="group__group__tdm__enums.html#gga17c76544100c74ac3f72bd1a23131acfac182e064197e820b299f1463cfcbb1ff">CY_TDM_LEFT</a>,</div><div class="line">        .clkDiv = 16,</div><div class="line">        .clkSel = <a class="code" href="group__group__tdm__enums.html#gga6e68e27138e141adeaca8402fd032e37a2bd01fe401f54f9137bf7508498ba68f">CY_TDM_SEL_SRSS_CLK0</a>,</div><div class="line">        .sckPolarity = <a class="code" href="group__group__tdm__enums.html#gga740465810e855730300bda1ca68a3f29a4e404e5113b0a22b27b38f8aaa11365b">CY_TDM_CLK</a>,</div><div class="line">        .fsyncPolarity = <a class="code" href="group__group__tdm__enums.html#ggae049ad85366a084a1bbf3ef69109c0c5a6570d2bb402a9ebb76a64b8e15e23c56">CY_TDM_SIGN</a>,</div><div class="line">        .fsyncFormat = <a class="code" href="group__group__tdm__enums.html#gga0beaff668ba6388ecccaf62524a37449a044ff60ba2cb87dc7c5d13d9519435f7">CY_TDM_CH_PERIOD</a>,</div><div class="line">        .channelNum = 2,</div><div class="line">        .channelSize = 16,</div><div class="line">        .fifoTriggerLevel = 36,</div><div class="line">        .chEn = 0x3,</div><div class="line">        .signalInput = 0,</div><div class="line">        .i2sMode = <span class="keyword">true</span>,</div><div class="line">    };</div><div class="line">    <a class="code" href="structcy__stc__tdm__config__rx__t.html">cy_stc_tdm_config_rx_t</a> tdm_lpbk_rx_config = </div><div class="line">    {</div><div class="line">        .<a class="code" href="structcy__stc__tdm__config__rx__t.html#a4a4839e77c81bf1fe7c32b8edf67befe">enable</a> = <span class="keyword">true</span>,</div><div class="line">        .masterMode = <a class="code" href="group__group__tdm__enums.html#ggacf788712265d4ce0fdbf0b9aed4bb38faf0bd0ae5bf302ab477c1a51fc00e94c7">CY_TDM_DEVICE_SLAVE</a>,</div><div class="line">        .wordSize = <a class="code" href="group__group__tdm__enums.html#gga3e7c9522bd7a7e179487ac26fcec0129ae65efb9a138a9e9f092171ccb3f74a03">CY_TDM_SIZE_16</a>,</div><div class="line">        .signExtend = <a class="code" href="group__group__tdm__enums.html#ggab0793a864efd973075babaea02b09fe2ac7f26d49bed3f38b0e2d1a8ab767a89a">CY_ZERO_EXTEND</a>,</div><div class="line">        .format = <a class="code" href="group__group__tdm__enums.html#gga17c76544100c74ac3f72bd1a23131acfac182e064197e820b299f1463cfcbb1ff">CY_TDM_LEFT</a>,</div><div class="line">        .clkDiv = 16,</div><div class="line">        .clkSel = <a class="code" href="group__group__tdm__enums.html#gga6e68e27138e141adeaca8402fd032e37a2bd01fe401f54f9137bf7508498ba68f">CY_TDM_SEL_SRSS_CLK0</a>,</div><div class="line">        .sckPolarity = <a class="code" href="group__group__tdm__enums.html#gga740465810e855730300bda1ca68a3f29a4e404e5113b0a22b27b38f8aaa11365b">CY_TDM_CLK</a>,</div><div class="line">        .fsyncPolarity = <a class="code" href="group__group__tdm__enums.html#ggae049ad85366a084a1bbf3ef69109c0c5a6570d2bb402a9ebb76a64b8e15e23c56">CY_TDM_SIGN</a>,</div><div class="line">        .lateSample = <span class="keyword">false</span>,</div><div class="line">        .fsyncFormat = <a class="code" href="group__group__tdm__enums.html#gga0beaff668ba6388ecccaf62524a37449a044ff60ba2cb87dc7c5d13d9519435f7">CY_TDM_CH_PERIOD</a>,</div><div class="line">        .channelNum = 2,</div><div class="line">        .channelSize = 16,</div><div class="line">        .fifoTriggerLevel = 32,</div><div class="line">        .chEn = 0x3,</div><div class="line">        .signalInput = 0,</div><div class="line">        .i2sMode = <span class="keyword">true</span>,</div><div class="line">    };</div><div class="line">    <span class="keyword">const</span> <a class="code" href="structcy__stc__tdm__config__t.html">cy_stc_tdm_config_t</a> tdm_lpbk_config = </div><div class="line">    {</div><div class="line">        .<a class="code" href="structcy__stc__tdm__config__t.html#a5124d3ceb59c78480f465a6f6f76575f">tx_config</a> = &amp;tdm_lpbk_tx_config,</div><div class="line">        .rx_config = &amp;tdm_lpbk_rx_config,</div><div class="line">    };</div><div class="line">    </div><div class="line">    <span class="keywordflow">if</span>(<a class="code" href="group__group__tdm__enums.html#gga4d3b2e281577620b2eaf8fa3a75b05feab1f24a349d2360e36de4c178efe2bd54">CY_TDM_SUCCESS</a> != <a class="code" href="group__group__tdm__functions.html#gae7bc5f95243b5aa4398ab3935ff15e3f">Cy_AudioTDM_Init</a>(TDM_STRUCT0, &amp;tdm_lpbk_config))</div><div class="line">    {</div><div class="line">        <span class="comment">/* Insert error handling */</span></div><div class="line">    }</div><div class="line">   </div><div class="line">    <span class="comment">/* Clear possible pending interrupts */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga7ad88fce4918a1304f54c6830e222241">Cy_AudioTDM_ClearTxInterrupt</a>(TDM_STRUCT0_TX, CY_TDM_INTR_TX_MASK);</div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga328d82b1e5f578b773269767f2bee564">Cy_AudioTDM_ClearRxInterrupt</a>(TDM_STRUCT0_RX, CY_TDM_INTR_RX_MASK);</div><div class="line">    <span class="comment">/* Enable interrupts */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga728172f4cfb1c1c4cf58a8179c501394">Cy_AudioTDM_SetTxInterruptMask</a>(TDM_STRUCT0_TX, CY_TDM_INTR_TX_MASK);</div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga44fe61f227646b347344860a7eb63074">Cy_AudioTDM_SetRxInterruptMask</a>(TDM_STRUCT0_RX, CY_TDM_INTR_RX_MASK);</div><div class="line">    <span class="comment">/* Enable the TDM interface */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#gadb6bb66c4efb11254ae62aaee183d83a">Cy_AudioTDM_EnableRx</a>(TDM_STRUCT0_RX);</div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga96f70d0e8eb752eebf31ce77d4ad2632">Cy_AudioTDM_EnableTx</a>(TDM_STRUCT0_TX);</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="gab7c9ea3a02f568d43f8d3c38b92d0824"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab7c9ea3a02f568d43f8d3c38b92d0824">&#9670;&nbsp;</a></span>Cy_AudioTDM_DeInit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cy_AudioTDM_DeInit </td>
          <td>(</td>
          <td class="paramtype">TDM_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Deinitialize the TDM block. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>base</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: The TDM block is initialized/working and then no longer used or needs to be deinit */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#gab7c9ea3a02f568d43f8d3c38b92d0824">Cy_AudioTDM_DeInit</a> (TDM_STRUCT0);</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga96f70d0e8eb752eebf31ce77d4ad2632"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga96f70d0e8eb752eebf31ce77d4ad2632">&#9670;&nbsp;</a></span>Cy_AudioTDM_EnableTx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_EnableTx </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Starts an I2S/TDM transmission. </p>
<p>Interrupt enabling (by the <a class="el" href="group__group__tdm__functions.html#ga4cf72312ea378ed264f801d78edc7d13">Cy_AudioTDM_SetTxInterrupt</a>) is required after this function call, in case if any I2S/TDM interrupts are used in the application.</p>
<dl class="section pre"><dt>Precondition</dt><dd><a class="el" href="group__group__tdm__functions.html#gae7bc5f95243b5aa4398ab3935ff15e3f" title="Initializes the TDM module in accordance with a configuration structure. ">Cy_AudioTDM_Init()</a> must be called before.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: the TDM block is initialized to operate in TX mode </span></div><div class="line"><span class="comment">       and its interrupt mask has been configured (if used). </span></div><div class="line"><span class="comment">       The TX FIFOs are prepared and the block is ready to be enabled for TX communication.*/</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga96f70d0e8eb752eebf31ce77d4ad2632">Cy_AudioTDM_EnableTx</a> (TDM_STRUCT0_TX);</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga70f7aa148ca4b8abe9b8c6f28b87b886"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga70f7aa148ca4b8abe9b8c6f28b87b886">&#9670;&nbsp;</a></span>Cy_AudioTDM_DisableTx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_DisableTx </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Stops an I2S/TDM transmission. </p>
<dl class="section pre"><dt>Precondition</dt><dd>TX interrupt disabling (by the <a class="el" href="group__group__tdm__functions.html#ga4cf72312ea378ed264f801d78edc7d13">Cy_AudioTDM_SetTxInterrupt</a>) is required prior to this function call, in case any TX I2S/TDM interrupts are used.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: The TDM transmission is running and no longer required</span></div><div class="line"><span class="comment">       so needs to be turned off. */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga70f7aa148ca4b8abe9b8c6f28b87b886">Cy_AudioTDM_DisableTx</a> (TDM_STRUCT0_TX);</div><div class="line">    <span class="comment">/* Disable all the TX interrupts here */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="gadb6bb66c4efb11254ae62aaee183d83a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadb6bb66c4efb11254ae62aaee183d83a">&#9670;&nbsp;</a></span>Cy_AudioTDM_EnableRx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_EnableRx </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Starts an I2S/TDM transmission. </p>
<p>Interrupt enabling (by the <a class="el" href="group__group__tdm__functions.html#ga3ae437aa2d3976f8e967a4e889ddbc8d">Cy_AudioTDM_SetRxInterrupt</a>) is required after this function call, in case if any I2S/TDM interrupts are used in the application.</p>
<dl class="section pre"><dt>Precondition</dt><dd><a class="el" href="group__group__tdm__functions.html#gae7bc5f95243b5aa4398ab3935ff15e3f" title="Initializes the TDM module in accordance with a configuration structure. ">Cy_AudioTDM_Init()</a> must be called before.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: The TDM block is initialized to operate in RX mode </span></div><div class="line"><span class="comment">       and its interrupt mask has been configured (if used).</span></div><div class="line"><span class="comment">       The RX FIFO is cleared and ready for data reception. */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#gadb6bb66c4efb11254ae62aaee183d83a">Cy_AudioTDM_EnableRx</a> (TDM_STRUCT0_RX);</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga145e0ab8e09b897af9dbd7c6a3b202b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga145e0ab8e09b897af9dbd7c6a3b202b4">&#9670;&nbsp;</a></span>Cy_AudioTDM_DisableRx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_DisableRx </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Stops an I2S/TDM transmission. </p>
<dl class="section pre"><dt>Precondition</dt><dd>TX interrupt disabling (by the <a class="el" href="group__group__tdm__functions.html#ga3ae437aa2d3976f8e967a4e889ddbc8d">Cy_AudioTDM_SetRxInterrupt</a>) is required prior to this function call, in case any TX I2S/TDM interrupts are used.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: The TDM reception is running and no longer required</span></div><div class="line"><span class="comment">       so needs to be turned off. */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga145e0ab8e09b897af9dbd7c6a3b202b4">Cy_AudioTDM_DisableRx</a> (TDM_STRUCT0_RX);</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga707bfbd30f94367d0bdefc6967bdf698"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga707bfbd30f94367d0bdefc6967bdf698">&#9670;&nbsp;</a></span>Cy_AudioTDM_WriteTxData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_WriteTxData </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Writes data to the TX FIFO. </p>
<p>Increases the TX FIFO level.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
    <tr><td class="paramname">data</td><td>Data to be written to the TX FIFO.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga707bfbd30f94367d0bdefc6967bdf698">Cy_AudioTDM_WriteTxData</a>(TDM_STRUCT0_TX, 1UL); <span class="comment">/* The last word in the Tx FIFO is 0x00000001. */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga707bfbd30f94367d0bdefc6967bdf698">Cy_AudioTDM_WriteTxData</a>(TDM_STRUCT0_TX, 2UL); <span class="comment">/* Now the last word in the Tx FIFO is 0x00000002,</span></div><div class="line"><span class="comment">                                     and previous is 0x00000001. */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga8facb87e8dcd4a87be8edd7cbe623ad9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8facb87e8dcd4a87be8edd7cbe623ad9">&#9670;&nbsp;</a></span>Cy_AudioTDM_FreezeTxFifo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_FreezeTxFifo </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Freezes the TX FIFO. </p>
<p>This function is for debug purposes. HW uses a constant PCM data value of "0" or the previous channel PCM data is replayed. Freeze does not advance the FIFO read pointer (the FIFO data is not used).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Need to freeze the Tx FIFO for debugging purposes */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga8facb87e8dcd4a87be8edd7cbe623ad9">Cy_AudioTDM_FreezeTxFifo</a> (TDM_STRUCT0_TX);</div><div class="line">    <span class="comment">/* Now the read pointer of the Tx FIFO will be not affected by HW. */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga8d9877d0f71e189752a3e56ffe997a3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8d9877d0f71e189752a3e56ffe997a3b">&#9670;&nbsp;</a></span>Cy_AudioTDM_UnfreezeTxFifo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_UnfreezeTxFifo </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unfreezes the TX FIFO. </p>
<p>This function is for debug purposes. HW uses TX FIFO data and advances the FIFO read pointer.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: The Tx FIFO was previously frozen and now needs to be unfrozen */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga8d9877d0f71e189752a3e56ffe997a3b">Cy_AudioTDM_UnfreezeTxFifo</a> (TDM_STRUCT0_TX);</div><div class="line">    <span class="comment">/* Now the Tx FIFO works as usually. */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="gac00a26598b490ed753f7e16086bb69da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac00a26598b490ed753f7e16086bb69da">&#9670;&nbsp;</a></span>Cy_AudioTDM_MuteTxFifo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_MuteTxFifo </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mutes the TX FIFO. </p>
<p>HW uses a constant PCM data value of "0". Mute does advance the FIFO read pointer.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: The TDM transmission is running and there is a need be muted */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#gac00a26598b490ed753f7e16086bb69da">Cy_AudioTDM_MuteTxFifo</a> (TDM_STRUCT0_TX);</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga9a7179ac79cf588bc83c50b493b2e4c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9a7179ac79cf588bc83c50b493b2e4c3">&#9670;&nbsp;</a></span>Cy_AudioTDM_ActivateTx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_ActivateTx </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Activate/start the TX FIFO. </p>
<p>This will set the transmitter state to on.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: The TDM transmission is paused and there is a need be resumed */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga9a7179ac79cf588bc83c50b493b2e4c3">Cy_AudioTDM_ActivateTx</a> (TDM_STRUCT0_TX);</div><div class="line">    <span class="comment">/* FIFO transmission is activated. */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="gaea7ceac23d053568c01bfed18c5c2a94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaea7ceac23d053568c01bfed18c5c2a94">&#9670;&nbsp;</a></span>Cy_AudioTDM_DeActivateTx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_DeActivateTx </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Stop the TX FIFO. </p>
<p>This will set the transmitter state to off.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: The TDM transmission is paused and FIFO transmission is disabled. */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#gaea7ceac23d053568c01bfed18c5c2a94">Cy_AudioTDM_DeActivateTx</a> (TDM_STRUCT0_TX);</div><div class="line">    <span class="comment">/* FIFO transmission is deactivated. */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="gab1d04392a20db66777ea5f9f69675f4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab1d04392a20db66777ea5f9f69675f4e">&#9670;&nbsp;</a></span>Cy_AudioTDM_ReplayTxFifo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_ReplayTxFifo </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Replay functionality (used when FREEZE is '1' or in case of a FIFO underflow event). </p>
<p>HW uses the previous PCM data value.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaf1162e671453f036eb611890d1868381"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf1162e671453f036eb611890d1868381">&#9670;&nbsp;</a></span>Cy_AudioTDM_GetNumInTxFifo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE uint8_t Cy_AudioTDM_GetNumInTxFifo </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the number of used words in the TX FIFO., Number of used/occupied entries in the TX FIFO. </p>
<p>The field value is in the range [0, 128]. When "0", the FIFO is empty. When "128", the FIFO is full.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The current number of used words in the TX FIFO.</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Gets the number of used words in the TX FIFO.,</span></div><div class="line"><span class="comment">     * Number of used/occupied entries in the TX FIFO. The field value is in the range [0, 128].</span></div><div class="line"><span class="comment">     * When &quot;0&quot;, the FIFO is empty. When &quot;128&quot;, the FIFO is full. */</span></div><div class="line">    <span class="keywordflow">if</span> (126UL &gt; <a class="code" href="group__group__tdm__functions.html#gaf1162e671453f036eb611890d1868381">Cy_AudioTDM_GetNumInTxFifo</a>(TDM_STRUCT0_TX))</div><div class="line">    {</div><div class="line">        <span class="comment">/* There are more than 2 empty words in the TX FIFO, </span></div><div class="line"><span class="comment">           so load the next TDM frame using Cy_AudioTDM_WriteTxData */</span></div><div class="line">    }</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga283a9ecdbfed73769ca843afdf50afc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga283a9ecdbfed73769ca843afdf50afc2">&#9670;&nbsp;</a></span>Cy_AudioTDM_GetTxReadPointer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE uint8_t Cy_AudioTDM_GetTxReadPointer </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the TX FIFO Read Pointer. </p>
<p>TX FIFO read pointer: FIFO location from which a data is read. This functionality is intended for debugging purposes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Need to check the Tx FIFO read pointer */</span></div><div class="line">    uint8_t readPointer = <a class="code" href="group__group__tdm__functions.html#ga283a9ecdbfed73769ca843afdf50afc2">Cy_AudioTDM_GetTxReadPointer</a>(TDM_STRUCT0_TX);</div><div class="line">    <span class="comment">/* readPointer now contains the read pointer of the Tx FIFO.</span></div><div class="line"><span class="comment">       The Tx FIFO read pointer increments when transmission is enabled and </span></div><div class="line"><span class="comment">       HW takes a data word from FIFO into the transmitter */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="gafe9e280668c9453c2e50730dd679fae0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafe9e280668c9453c2e50730dd679fae0">&#9670;&nbsp;</a></span>Cy_AudioTDM_GetTxWritePointer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE uint8_t Cy_AudioTDM_GetTxWritePointer </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the TX FIFO Write Pointer. </p>
<p>TX FIFO write pointer: FIFO location at which a new data is written by the hardware. This functionality is intended for debugging purposes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Need to check the Tx FIFO write pointer */</span></div><div class="line">    uint8_t writePointer = <a class="code" href="group__group__tdm__functions.html#gafe9e280668c9453c2e50730dd679fae0">Cy_AudioTDM_GetTxWritePointer</a>(TDM_STRUCT0_TX);</div><div class="line">    <span class="comment">/* writePointer now contains the write pointer of the Tx FIFO.</span></div><div class="line"><span class="comment">       The Tx FIFO write pointer increments when a data word is written into the</span></div><div class="line"><span class="comment">       FIFO by \ref Cy_AudioTDM_WriteTxData. */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga7c1eed216035acd7f0bbaf3e1575d058"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7c1eed216035acd7f0bbaf3e1575d058">&#9670;&nbsp;</a></span>Cy_AudioTDM_EnableTxTestMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_EnableTxTestMode </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enables the test mode. </p>
<p>Used for debugging purposes only. Tx and Rx test modes cannot be enabled simultaneously.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga8a4b09c7ab78ba748c3f492a5c5baafa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8a4b09c7ab78ba748c3f492a5c5baafa">&#9670;&nbsp;</a></span>Cy_AudioTDM_DisableTxTestMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_DisableTxTestMode </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Disables Test mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga6a15daa70f2e4737e412c0d2cfd838b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6a15daa70f2e4737e412c0d2cfd838b4">&#9670;&nbsp;</a></span>Cy_AudioTDM_ReadRxData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE uint32_t Cy_AudioTDM_ReadRxData </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read Rx data from the Rx FIFO. </p>
<p>Data (PCM sample) read from the RX FIFO. Reading removes the data from the RX FIFO. Reading from an empty RX FIFO activates FIFO_UNDERFLOW interrupt.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Need to get two data words from the Rx FIFO */</span></div><div class="line">    uint32_t data[2];</div><div class="line">    data[0] = <a class="code" href="group__group__tdm__functions.html#ga6a15daa70f2e4737e412c0d2cfd838b4">Cy_AudioTDM_ReadRxData</a>(TDM_STRUCT0_RX); <span class="comment">/* The data[0] contains the first word from the Rx FIFO */</span></div><div class="line">    data[1] = <a class="code" href="group__group__tdm__functions.html#ga6a15daa70f2e4737e412c0d2cfd838b4">Cy_AudioTDM_ReadRxData</a>(TDM_STRUCT0_RX); <span class="comment">/* The data[1] contains the next word </span></div><div class="line"><span class="comment">                                            (which is actually the first now) from the Rx FIFO */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga7bf74c6484e6b1501acd3e3ee779bb38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7bf74c6484e6b1501acd3e3ee779bb38">&#9670;&nbsp;</a></span>Cy_AudioTDM_FreezeRxFifo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_FreezeRxFifo </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Freeze RX FIFO. </p>
<p>HW writes from the RX FIFO have no effect: freeze will not advance the FIFO write pointer. This functionality is intended for debugging purposes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Need to freeze the Rx FIFO */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga7bf74c6484e6b1501acd3e3ee779bb38">Cy_AudioTDM_FreezeRxFifo</a>(TDM_STRUCT0_RX);</div><div class="line">    <span class="comment">/* Now the write pointer of the Rx FIFO will be not affected by HW. */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga384efea9e369d0e6a59c765ad0a5be33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga384efea9e369d0e6a59c765ad0a5be33">&#9670;&nbsp;</a></span>Cy_AudioTDM_UnfreezeRxFifo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_UnfreezeRxFifo </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>UnFreeze Rx FIFO. </p>
<p>HW writes to the RX FIFO and advances the FIFO write pointer.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: The Rx FIFO was previously frozen and now needs to be unfrozen */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga384efea9e369d0e6a59c765ad0a5be33">Cy_AudioTDM_UnfreezeRxFifo</a>(TDM_STRUCT0_RX);</div><div class="line">    <span class="comment">/* Now the Rx FIFO works as usually. */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga9ad9e21735e8db70bde439740e2e6adc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9ad9e21735e8db70bde439740e2e6adc">&#9670;&nbsp;</a></span>Cy_AudioTDM_ActivateRx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_ActivateRx </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Start Rx FIFO. </p>
<p>Sets Receiver state to on.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: The TDM Reception is paused and there is a need be resumed */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga9ad9e21735e8db70bde439740e2e6adc">Cy_AudioTDM_ActivateRx</a> (TDM_STRUCT0_RX);</div><div class="line">    <span class="comment">/* FIFO reception is activated. */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga8f2d5410c79247b147ab13dcce469359"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8f2d5410c79247b147ab13dcce469359">&#9670;&nbsp;</a></span>Cy_AudioTDM_DeActivateRx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_DeActivateRx </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Stop Rx FIFO. </p>
<p>Sets Receiver state to off.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: The TDM reception is paused and FIFO reception is disabled. */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga8f2d5410c79247b147ab13dcce469359">Cy_AudioTDM_DeActivateRx</a> (TDM_STRUCT0_RX);</div><div class="line">    <span class="comment">/* FIFO Reception is deactivated. */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="gaa07d752316baa1b2965c3ef005efa41c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa07d752316baa1b2965c3ef005efa41c">&#9670;&nbsp;</a></span>Cy_AudioTDM_ReadSilentRXFifo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE uint32_t Cy_AudioTDM_ReadSilentRXFifo </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>When the RX FIFO is empty, a read from this register returns "0". </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Need to get a data silently from the Rx FIFO (don&#39;t increment FIFO read pointer) */</span></div><div class="line">    uint32_t data[4];</div><div class="line">    data[0] = <a class="code" href="group__group__tdm__functions.html#gaa07d752316baa1b2965c3ef005efa41c">Cy_AudioTDM_ReadSilentRXFifo</a>(TDM_STRUCT0_RX); <span class="comment">/* The data[0] contains the first word from the Rx FIFO */</span></div><div class="line">    data[1] = <a class="code" href="group__group__tdm__functions.html#gaa07d752316baa1b2965c3ef005efa41c">Cy_AudioTDM_ReadSilentRXFifo</a>(TDM_STRUCT0_RX); <span class="comment">/* The data[1] contains the same first word from the Rx FIFO */</span></div><div class="line">    data[2] = <a class="code" href="group__group__tdm__functions.html#ga6a15daa70f2e4737e412c0d2cfd838b4">Cy_AudioTDM_ReadRxData</a>(TDM_STRUCT0_RX); <span class="comment">/* The data[2] contains the same first word from the Rx FIFO */</span></div><div class="line">    data[3] = <a class="code" href="group__group__tdm__functions.html#ga6a15daa70f2e4737e412c0d2cfd838b4">Cy_AudioTDM_ReadRxData</a>(TDM_STRUCT0_RX); <span class="comment">/* The data[3] contains the next (the first now) word from the Rx FIFO */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga9bc32759c43f82ed3f697ff7f81b52fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9bc32759c43f82ed3f697ff7f81b52fe">&#9670;&nbsp;</a></span>Cy_AudioTDM_GetNumInRxFifo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE uint8_t Cy_AudioTDM_GetNumInRxFifo </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads RX FIFO status. </p>
<p>Number of used/occupied entries in the RX FIFO. The field value is in the range [0, 128]. When "0", the FIFO is empty. When "128", the FIFO is full.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Waiting for new received data, check how many data words are in the Rx FIFO  */</span></div><div class="line">    <span class="keywordflow">if</span> (2UL &lt; <a class="code" href="group__group__tdm__functions.html#ga9bc32759c43f82ed3f697ff7f81b52fe">Cy_AudioTDM_GetNumInRxFifo</a>(TDM_STRUCT0_RX))</div><div class="line">    {</div><div class="line">        <span class="comment">/* There are more than 2 data words in the RX FIFO, </span></div><div class="line"><span class="comment">           so get them using Cy_AudioTDM_ReadRxData */</span></div><div class="line">    }</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga514cfcb16ca6232f6f123eaf18d9d4da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga514cfcb16ca6232f6f123eaf18d9d4da">&#9670;&nbsp;</a></span>Cy_AudioTDM_GetRxReadPointer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE uint8_t Cy_AudioTDM_GetRxReadPointer </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads RX FIFO Read Pointer RX FIFO read pointer: FIFO location from which a data is read. </p>
<p>This functionality is intended for debugging purposes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The current RX Read pointer value.</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Need to check the Rx FIFO read pointer */</span></div><div class="line">    uint8_t readPointer = <a class="code" href="group__group__tdm__functions.html#ga514cfcb16ca6232f6f123eaf18d9d4da">Cy_AudioTDM_GetRxReadPointer</a>(TDM_STRUCT0_RX);</div><div class="line">    <span class="comment">/* readPointer now contains the read pointer of the Rx FIFO.</span></div><div class="line"><span class="comment">       The Rx FIFO read pointer increments when a data word is read from the</span></div><div class="line"><span class="comment">       FIFO by \ref Cy_AudioTDM_ReadRxData. */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="gac26bb2b2557debd2c23156987813d7ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac26bb2b2557debd2c23156987813d7ec">&#9670;&nbsp;</a></span>Cy_AudioTDM_GetRxWritePointer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE uint8_t Cy_AudioTDM_GetRxWritePointer </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads RX FIFO Write Pointer RX FIFO write pointer: FIFO location at which a new data is written by the hardware. </p>
<p>This functionality is intended for debugging purposes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The current RX Write pointer value.</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Need to check the Rx FIFO write pointer */</span></div><div class="line">    uint8_t writePointer = <a class="code" href="group__group__tdm__functions.html#gac26bb2b2557debd2c23156987813d7ec">Cy_AudioTDM_GetRxWritePointer</a>(TDM_STRUCT0_RX);</div><div class="line">    <span class="comment">/* writePointer now contains the write pointer of the Rx FIFO.</span></div><div class="line"><span class="comment">       The Rx FIFO write pointer increments when the TDM reception is running</span></div><div class="line"><span class="comment">       and HW drops a data word into the FIFO. */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga379b56e776df38e2d8a48e4c276e5734"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga379b56e776df38e2d8a48e4c276e5734">&#9670;&nbsp;</a></span>Cy_AudioTDM_EnableRxTestMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_EnableRxTestMode </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enables Test mode (intended to be used with (master transmitter, slave receiver) configuration). </p>
<p>Both TX and RX should not be set in Test mode simultaneously.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga6cad603f6602b09f57b34b384a224f8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6cad603f6602b09f57b34b384a224f8b">&#9670;&nbsp;</a></span>Cy_AudioTDM_DisableRxTestMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_DisableRxTestMode </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Disable RX test mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga7ad88fce4918a1304f54c6830e222241"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7ad88fce4918a1304f54c6830e222241">&#9670;&nbsp;</a></span>Cy_AudioTDM_ClearTxInterrupt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_ClearTxInterrupt </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>interrupt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear TX interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address. </td></tr>
    <tr><td class="paramname">interrupt</td><td>interrupt</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Inside the TDM interrupt service routine */</span></div><div class="line"></div><div class="line">    <span class="comment">/* Get all the enabled pending interrupts */</span></div><div class="line">    uint32_t interrupt = <a class="code" href="group__group__tdm__functions.html#ga5bf61d2b1a3daf5f6d53cc309c5eec1b">Cy_AudioTDM_GetTxInterruptStatusMasked</a> (TDM_STRUCT0_TX);</div><div class="line"></div><div class="line">    <span class="keywordflow">if</span> (<a class="code" href="group__group__tdm__i2s__macros__interrupt__masks.html#ga63464729101c36000236cae4108c23f2">CY_TDM_INTR_TX_FIFO_TRIGGER</a> &amp; interrupt)</div><div class="line">    {</div><div class="line">        <span class="comment">/* Handle the TX_FIFO_TRIGGER interrupt - fill the Tx FIFO, etc. */</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">/* Check and handle the rest of TDM interrupt types, if needed */</span></div><div class="line"></div><div class="line">    <span class="comment">/* Clear the interrupt */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga7ad88fce4918a1304f54c6830e222241">Cy_AudioTDM_ClearTxInterrupt</a>(TDM_STRUCT0_TX, interrupt);</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga4cf72312ea378ed264f801d78edc7d13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4cf72312ea378ed264f801d78edc7d13">&#9670;&nbsp;</a></span>Cy_AudioTDM_SetTxInterrupt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_SetTxInterrupt </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>interrupt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Tx Interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address. </td></tr>
    <tr><td class="paramname">interrupt</td><td>interrupts to set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Test the CY_TDM_INTR_TX_FIFO_TRIGGER interrupt */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga4cf72312ea378ed264f801d78edc7d13">Cy_AudioTDM_SetTxInterrupt</a>(TDM_STRUCT0_TX, <a class="code" href="group__group__tdm__i2s__macros__interrupt__masks.html#ga63464729101c36000236cae4108c23f2">CY_TDM_INTR_TX_FIFO_TRIGGER</a>); <span class="comment">/* Set the CY_TDM_INTR_TX_FIFO_TRIGGER by software */</span></div><div class="line">    <span class="comment">/* Now the CY_TDM_INTR_TX_FIFO_TRIGGER interrupt should occur (if it is enabled, of course) */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga6d21161d1c557b7ced5be5e80cd6ba3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6d21161d1c557b7ced5be5e80cd6ba3c">&#9670;&nbsp;</a></span>Cy_AudioTDM_GetTxInterruptMask()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE uint32_t Cy_AudioTDM_GetTxInterruptMask </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get TX interrupt Mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Need to enable the TX_EMPTY interrupt apart from all other interrupts */</span></div><div class="line">    uint32_t interrupt = <a class="code" href="group__group__tdm__functions.html#ga6d21161d1c557b7ced5be5e80cd6ba3c">Cy_AudioTDM_GetTxInterruptMask</a> (TDM_STRUCT0_TX);</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga728172f4cfb1c1c4cf58a8179c501394"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga728172f4cfb1c1c4cf58a8179c501394">&#9670;&nbsp;</a></span>Cy_AudioTDM_SetTxInterruptMask()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_SetTxInterruptMask </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>interrupt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set TX interrupt Mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address. </td></tr>
    <tr><td class="paramname">interrupt</td><td>interrupt</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Enable TDM interrupts (if any used) */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga728172f4cfb1c1c4cf58a8179c501394">Cy_AudioTDM_SetTxInterruptMask</a> (TDM_STRUCT0_TX, CY_TDM_INTR_TX_MASK);</div><div class="line"></div><div class="line">    <span class="comment">/* Scenario: Disable TDM interrupts (if any enabled) */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga728172f4cfb1c1c4cf58a8179c501394">Cy_AudioTDM_SetTxInterruptMask</a> (TDM_STRUCT0_TX, 0UL); <span class="comment">/* Disable all TDM interrupts */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga5bf61d2b1a3daf5f6d53cc309c5eec1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5bf61d2b1a3daf5f6d53cc309c5eec1b">&#9670;&nbsp;</a></span>Cy_AudioTDM_GetTxInterruptStatusMasked()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE uint32_t Cy_AudioTDM_GetTxInterruptStatusMasked </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reflects a bitwise AND between the INTR_TX and INTR_TX_MASK registers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gac6ee55a09bdc7a02072dd038ebf2745d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac6ee55a09bdc7a02072dd038ebf2745d">&#9670;&nbsp;</a></span>Cy_AudioTDM_SetTxTriggerInterruptMask()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_SetTxTriggerInterruptMask </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets TX interrupt Mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaead66bf027dae481543b0ce532b3e180"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaead66bf027dae481543b0ce532b3e180">&#9670;&nbsp;</a></span>Cy_AudioTDM_ClearTxTriggerInterruptMask()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_ClearTxTriggerInterruptMask </td>
          <td>(</td>
          <td class="paramtype">TDM_TX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clears TX interrupt Mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga328d82b1e5f578b773269767f2bee564"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga328d82b1e5f578b773269767f2bee564">&#9670;&nbsp;</a></span>Cy_AudioTDM_ClearRxInterrupt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_ClearRxInterrupt </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>interrupt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clears RX interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address. </td></tr>
    <tr><td class="paramname">interrupt</td><td>interrupt</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Inside the TDM interrupt service routine */</span></div><div class="line"></div><div class="line">    <span class="comment">/* Get all the enabled pending interrupts */</span></div><div class="line">    uint32_t interrupt = <a class="code" href="group__group__tdm__functions.html#gad1bd8cf9a90bc3912a14dd36f69400de">Cy_AudioTDM_GetRxInterruptStatusMasked</a> (TDM_STRUCT0_RX);</div><div class="line"></div><div class="line">    <span class="keywordflow">if</span> (<a class="code" href="group__group__tdm__i2s__macros__interrupt__masks.html#ga5182db080cf742a818575912f27c8676">CY_TDM_INTR_RX_FIFO_TRIGGER</a> &amp; interrupt)</div><div class="line">    {</div><div class="line">        <span class="comment">/* Handle the RX_FIFO_TRIGGER interrupt - READ the Rx FIFO, etc. */</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">/* Check and handle the rest of TDM interrupt types, if needed */</span></div><div class="line"></div><div class="line">    <span class="comment">/* Clear the interrupt */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga328d82b1e5f578b773269767f2bee564">Cy_AudioTDM_ClearRxInterrupt</a>(TDM_STRUCT0_RX, interrupt);</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga3ae437aa2d3976f8e967a4e889ddbc8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3ae437aa2d3976f8e967a4e889ddbc8d">&#9670;&nbsp;</a></span>Cy_AudioTDM_SetRxInterrupt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_SetRxInterrupt </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>interrupt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets RX interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address. </td></tr>
    <tr><td class="paramname">interrupt</td><td>interrupt</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Test the CY_TDM_INTR_RX_FIFO_TRIGGER interrupt */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga3ae437aa2d3976f8e967a4e889ddbc8d">Cy_AudioTDM_SetRxInterrupt</a>(TDM_STRUCT0_RX, <a class="code" href="group__group__tdm__i2s__macros__interrupt__masks.html#ga5182db080cf742a818575912f27c8676">CY_TDM_INTR_RX_FIFO_TRIGGER</a>); <span class="comment">/* Set the CY_TDM_INTR_RX_FIFO_TRIGGER by software */</span></div><div class="line">    <span class="comment">/* Now the CY_TDM_INTR_RX_FIFO_TRIGGER interrupt should occur (if it is enabled, of course) */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga551d015b70451740bfae4df3a5a51d1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga551d015b70451740bfae4df3a5a51d1f">&#9670;&nbsp;</a></span>Cy_AudioTDM_GetRxInterruptMask()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE uint32_t Cy_AudioTDM_GetRxInterruptMask </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns RX interrupt Mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Need to enable the RX interrupt */</span></div><div class="line">    uint32_t interrupt = <a class="code" href="group__group__tdm__functions.html#ga551d015b70451740bfae4df3a5a51d1f">Cy_AudioTDM_GetRxInterruptMask</a> (TDM_STRUCT0_RX);</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga44fe61f227646b347344860a7eb63074"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga44fe61f227646b347344860a7eb63074">&#9670;&nbsp;</a></span>Cy_AudioTDM_SetRxInterruptMask()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_SetRxInterruptMask </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>interrupt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets RX interrupt Mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address. </td></tr>
    <tr><td class="paramname">interrupt</td><td>interrupt</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: Enable TDM interrupts (if any used) */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga44fe61f227646b347344860a7eb63074">Cy_AudioTDM_SetRxInterruptMask</a> (TDM_STRUCT0_RX, CY_TDM_INTR_RX_MASK);</div><div class="line"></div><div class="line">    <span class="comment">/* Scenario: Disable TDM interrupts (if any enabled) */</span></div><div class="line">    <a class="code" href="group__group__tdm__functions.html#ga44fe61f227646b347344860a7eb63074">Cy_AudioTDM_SetRxInterruptMask</a> (TDM_STRUCT0_RX, 0UL); <span class="comment">/* Disable all TDM interrupts */</span></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="gad1bd8cf9a90bc3912a14dd36f69400de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad1bd8cf9a90bc3912a14dd36f69400de">&#9670;&nbsp;</a></span>Cy_AudioTDM_GetRxInterruptStatusMasked()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE uint32_t Cy_AudioTDM_GetRxInterruptStatusMasked </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a bitwise AND between the INTR_RX and INTR_RX_MASK registers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The interrupt bit mask(s). </dd></dl>

</div>
</div>
<a id="ga9e7cf53fc17a136532eded44e6804cb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9e7cf53fc17a136532eded44e6804cb3">&#9670;&nbsp;</a></span>Cy_AudioTDM_SetRxTriggerInterruptMask()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_SetRxTriggerInterruptMask </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets Rx Interrupt Mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaf2f178ca003711118076bcce36df99b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf2f178ca003711118076bcce36df99b6">&#9670;&nbsp;</a></span>Cy_AudioTDM_ClearRxTriggerInterruptMask()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__STATIC_INLINE void Cy_AudioTDM_ClearRxTriggerInterruptMask </td>
          <td>(</td>
          <td class="paramtype">TDM_RX_STRUCT_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear RX interrupt Mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>The pointer to the I2S/TDM instance address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part
<div id="nav-path" class="navpath">
    <ul>
        <li class="footer">
            Generated for <b>MTB CAT1 Peripheral driver library</b> by <b>Cypress Semiconductor Corporation</b>.
            All rights reserved.
        </li>
    </ul>
</div>
-->
</body>
</html>
